/**
 * @author benny.zheng
 * @data 2016-06-06
 * @description 本文件用于方便复制粘贴入口文件之用，请更新这里的说明
 *              另外，考虑到一般是放在js/src/pages/page-name/main.js，因此使用../../
 *              如果不是这个目录，请更改成正确的相对路径
 */
//----------------require--------------

var viewport = require("mlib/dom/viewport"); // viewport
var base = require("mlib/comp/base"); // 基础对象
var parsePage = require("mlib/dom/parsePage"); // 页面模块自动解析
var scss = require("./main.scss"); // 引入当前页面的scss文件
// 模板
var render = require("./main.ejs"); // 页面总模板
// 子模块

var oList  = require("./list");
//-----------声明模块全局变量-------------
var nodeList = null; // 存储所有id符合m-xxx的节点
var opts = pageConfig; // 请不要直接使用pageConfig


//-------------事件响应声明---------------
var evtFuncs = {}

//-------------子模块实例化---------------
var initMod = function() {

}

//-------------绑定事件------------------
var bindEvents = function() {}

//-------------自定义函数----------------
var custFuncs = {
		precise_round:function(value, decPlaces){// 价格保留两位小数
			var val = value * Math.pow(10, decPlaces);
			var fraction = (Math.round((val-parseInt(val))*10)/10);

			//this line is for consistency with .NET Decimal.Round behavior
			// -342.055 => -342.06
			if(fraction == -0.5) fraction = -0.6;

			val = Math.round(parseInt(val) + fraction) / Math.pow(10, decPlaces);
			return val;
		}
	
}

//-------------一切从这开始--------------
!function() {
    // 初始化viewport
    viewport.init();
	var backTotalprice = opts.modules.orderprice*opts.modules.minallowback;
	//var returnmoney = backTotalprice-opts.modules.discountedamount;
	
	opts.modules.backTotalprice = custFuncs.precise_round(backTotalprice,2);
	//opts.modules.realreturn = custFuncs.precise_round(returnmoney,2);
	opts.modules.realreturn = 0;
    // 先将HTML插入body
    document.body.insertAdjacentHTML('AfterBegin', render(opts.modules));

    // 找到所有带有id的节点，并将m-xxx-xxx转化成xxxXxx格式存储到nodeList中
    nodeList = parsePage();
    // 子模块实例化
    initMod();
    // 绑定事件
    bindEvents();

   oList(document.body).init(opts.modules);

    // console.log(m_layer);
}();





